﻿
//设置列排序
var SORT_YES = true;
//不设置列排序
var SORT_NO = false;

TableHeader = function () {
    //全选按钮标志
    this.chkFlag = true;

    //table对象
    this.tableIns = null;

    //列属性列表
    this.colList = {};

    //排序列名称
    this.sortColName = "";

    this.tableIns;
    //排序列方式（asc：正序；desc：倒序）
    this.sortMode = "asc";
};
//定义table标题对象属性
TableHeader.prototype = {

    //初期化标题对象
    init: function (tableIns, colList) {

        this.tableIns = tableIns;
        //保存列属性列表对象
        this.colList = colList;
    },

    /**
    *创建table标题
    */
    create: function () {
        var tableHeader = "";

        //循环table标题属性
        for (var j = 0; j < this.colList.size(); j++) {
            //获取当前列属性信息
            var colInfo = this.colList[j];
            //标题不为空
            if (colInfo.title != "") {
                var strTh = "<th ";
                strTh += "colName='" + colInfo.colName + "' ";

                if (colInfo.sortFlag) {
                    strTh += " style='width:" + colInfo.width + ";cursor:pointer; text-align:center;' onclick=\"tableOrderBy('" + this.tableIns.tableId + "', '" + colInfo.colName + "');\" ";
                }
                else {
                    strTh += "style=' width:" + colInfo.width + "' ";
                }
                strTh += ">";

                //标题标签添加属性
                strTh += colInfo.title;

                //添加标题结束标记
                strTh += "</th>";

                //标题标签添加到标题Html
                tableHeader += strTh;
            }
        }
        if (this.tableIns.useCheckOne == true) {
            //定义标题Html
            tableHeader = "<tr class=\"table_head\" height='30px'><th align='center' width='30px'><input type='checkbox' id='cbCheckAll_" + this.tableIns.tableId + "' onclick='cmnTableCheckAll(\"" + this.tableIns.tableId + "\", this.checked);' /></th>" + tableHeader + "</tr>";
        }
        else {
            tableHeader = "<tr height='30px'>" + tableHeader + "</tr>";
        }

        //返回标题Html
        return tableHeader;
    }
};

function tableOrderBy(tableId, colName) {
    //获取当前table对象
    var tableIns = TableInsList[tableId];

    //获取列对象名称
    tableIns.pager.sortColumn = colName;

    //设定排序后页码（1），保存在对象中
    tableIns.pager.pageIndex = 1;

    //判断排序方式
    if (tableIns.pager.sortMode == "asc") {
        //正序时，倒序
        tableIns.pager.sortMode = "desc";
    }
    else if (tableIns.pager.sortMode == "desc") {
        //倒序时，正序
        tableIns.pager.sortMode = "asc";
    }
    //调用table对象方法
    if (typeof tableIns.clientSortCallback == "function") {
        tableIns.clientSortCallback();
    }
    return;
}